package com.system.exam.admin.common.enums;

public enum VerifyRegexEnum {
    NO("", "不校验"),
    IP("\\d+\\.\\d+\\.\\d+\\.\\d+", "IP地址"),
    POSITIVE_INTEGER("^[0-9]*[1-9][0-9]*$", "正整数"),
    EMAIL("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$", "邮箱地址"),
    PHONE("^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$", "手机号码"),
    COMMON("^[\\u4E00-\\u9FA5A-Za-z0-9]+$ 或 ^[\\u4E00-\\u9FA5A-Za-z0-9]{2,20}$", "中文、英文、数字但不包括下划线等符号(2-20)"),
    PASSWORD("^\\w+$ 或 ^\\w{3,20}$", "由数字、26个英文字母或者下划线组成的字符串"),
    ACCOUNT("^[\\u4E00-\\u9FA5A-Za-z0-9_]+$", "中文、英文、数字包括下划线"),
    MONEY("^([1-9][0-9]*)+(.[0-9]{1,2})?$", "非零开头的最多带两位小数的数字");

    private String regex;
    private String desc;

    VerifyRegexEnum(String regex, String desc) {
        this.regex = regex;
        this.desc = desc;
    }

    public String getRegex() {
        return regex;
    }

    public String getDesc() {
        return desc;
    }
}
